﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace sistem
{
    public partial class RasporedZaKorisnike : UserControl
    {
        private Korisnik k = new Korisnik();
        string[] dani = { "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak" };
        string[] poceci = { "07:30", "08:20", "09:10", "10:10", "11:00", "11:50", "12:40", "13:30", "14:20", "15:10", "16:10", "17:00", "17:50", "18:40" };
        public RasporedZaKorisnike(Korisnik korisnik)
        {
            InitializeComponent();
            k = korisnik;
        }

        private void RasporedZaKorisnike_Load(object sender, EventArgs e)
        {
            if ((Ucenik)k == k)
            {
                Ucenik ucenik = new Ucenik();
                ucenik = (Ucenik)k;
                List<Celija> celije = new List<Celija>();
                UcenikRazredVeza veza = new UcenikRazredVeza();
                DAL.DAL d = DAL.DAL.Instanca;
                d.kreirajKonekciju("127.0.0.1", "skola", "root", "");
                veza = d.getDAO.getUcenikRazredVezaDAO().getById(k.ID);
                d.terminirajKonekciju();
                d.kreirajKonekciju("127.0.0.1", "skola", "root", "");
                Razred razred = d.getDAO.getRazredDAO().getById(veza.RazredID);
                d.terminirajKonekciju();
                d.kreirajKonekciju("127.0.0.1", "skola", "root", "");
                celije = d.getDAO.getCelijaDAO().getForUcenik(razred.ID);
                d.terminirajKonekciju();
                for (int i = 0; i < celije.Count; i++)
                {
                    int m = -1, n = -1;
                    for (int j = 0; j < dani.Length; j++)
                        if (dani[j] == celije[i].DanUSedmici)
                            m = j;
                    for (int j = 0; j < poceci.Length; j++)
                        if (poceci[j] == celije[i].Pocetak)
                            n = j;
                    if (m != -1 && n != -1)
                    {
                        Label l1 = new Label();
                        l1.Width = 200;
                        l1.Text = celije[i].Predmet + " u kabinetu " + celije[i].Kabinet;
                        tableLayoutPanel1.Controls.Add(l1, m, n);
                    }
                }
            }
            this.Paint += new System.Windows.Forms.PaintEventHandler(this.MyPaintEventHandler);
        }

        private void MyPaintEventHandler(object sender, System.Windows.Forms.PaintEventArgs args)
        {
            args.Graphics.DrawString("Raspored", new Font("Verdana", 14), new SolidBrush(Color.Black), 10, 10);
        }

        private void tableLayoutPanel1_MouseUp(object sender, MouseEventArgs e)
        {
            try
            {
                SMS sms = new SMS();
                Cas cas = new Cas();
                Ucenik ucenik = new Ucenik();
                sms.PosaljiSMS(cas, ucenik);
            }
            catch (Exception)
            {
                MessageBox.Show("Usluga slanja SMS poruke nije dostupna", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

    }
}
